AE 315 · Experimental Aerodynamics · Spring 2025 · ERAU
Ambient temperature and pressure were recorded before each run to establish air density. The cylinder's static pressure port was positioned at 24 discrete angles from 0° to 180°, and differential pressure data was collected at both 10 m/s and 15 m/s. Dynamic pressure was computed by subtracting ambient pressure from the total pressure reading, then the coefficient of pressure was calculated as C_p(actual) = P_dyn / (0.5 ρ V²).
The theoretical potential flow coefficient of pressure was computed as C_p(potential) = 1 − 4sin²(θ) for comparison. The drag coefficient was then obtained by numerically integrating the pressure distribution using MATLAB's trapz function: C_d = ∫ C_p cosθ dθ. Finally, drag force was computed as D = 0.5 ρ V² A C_d, where A is the frontal area of the cylinder.
Velocity and Cp uncertainties were propagated through partial derivatives of the governing equations, incorporating uncertainties in dynamic pressure, atmospheric pressure, and temperature.
Pressure data was loaded from 24 .mat files per velocity, converted to Pa, and processed to extract Cp and Cd. Below is a representative excerpt; the full script is AE315_LAB2.m.
% Load and process data for 10 m/s and 15 m/s
for i = 1:filecount
file_10ms = load(sprintf('LAB2_DATA/10ms/Experiment2_10ms_%d.mat', i));
dp_10ms(i) = mean(file_10ms.dp) * 248.84; % inH2O → Pa
currAngle_10ms(i) = file_10ms.currAngle;
v_1 = 10;
Cp_10ms(i) = (dp_10ms(i)) / (0.5 * density * v_1^2) + 1; % dp relative to freestream total; +1 normalises to Cp scale
end
% Potential flow Cp for comparison
Cp_potential = 1 - 4 .* sind(currAngle_10ms(2:24)).^2;
% Drag coefficient via trapezoidal integration
theta = deg2rad(currAngle_10ms(2:23));
freq_10 = Cp_10ms(2:23) .* cos(theta);
Cd_10 = trapz(theta, freq_10); % = 1.3055
% Drag force
DF_10 = 0.5 * density * v_1^2 * Cd_10 * diameter; % drag force (N)